This is the Vi command mode. When Viper is in Vi state, you will see the sign <V> in the mode line. Most keys will work as in Vi. The notable exceptions are:
viper-info-on-file function instead.Note: Emacs binds C-\ to a function that offers to change the keyboard input method in the multilingual environment. Viper overrides this binding. However, it is still possible to switch the input method by typing \ C-\ in the Vi command state and C-z \ C-\ in the Insert state. Or you can use the MULE menu in the menubar.
viper-undo. csh regular expressions (globbing, wildcards,
what have you). However, the function
viper-toggle-search-style, bound to C-c
/, lets the user switch from search with regular
expressions to plain vanilla search and vice versa. It also
lets one switch from case-sensitive search to case-insensitive
and back. See Viper Specials, for
more details. The command :cd will change the default
directory for the current buffer. The command :e
will interpret the filename argument in csh. See
Customization,
if you want to change the default shell. The command
:next takes counts from :args, so that
:rew is obsolete. Also, :args will show
only the invisible files (i.e., those that are not currently
seen in Emacs windows).
When applicable, Ex commands support file completion and history. This means that by typing a partial file name and then <TAB>, Emacs will try to complete the name or it will offer a menu of possible completions. This works similarly to Tcsh and extends the behavior of Csh. While Emacs is waiting for a file name, you can type M-p to get the previous file name you typed. Repeatedly typing M-p and M-n will let you browse through the file history.
Like file names, partially typed Ex commands can be completed by typing <TAB>, and Viper keeps the history of Ex commands. After typing :, you can browse through the previously entered Ex commands by typing M-p and M-n. Viper tries to rationalize when it puts Ex commands on the history list. For instance, if you typed :w! foo, only :w! will be placed on the history list. This is because the last history element is the default that can be invoked simply by typing : <RET>. If :w! foo were placed on the list, it would be all to easy to override valuable data in another file. Reconstructing the full command, :w! foo, from the history is still not that hard, since Viper has a separate history for file names. By typing : M-p, you will get :w! in the minibuffer. Then, repeated M-p will get you through the file history, inserting one file name after another.
In contrast to :w! foo, if the command were :r foo, the entire command will appear in the history list. This is because having :r alone as a default is meaningless, since this command requires a file argument.